const { defineConfig } = require('@vue/cli-service')

const webpack = require('webpack');

const path = require('path')
function resolve(dir) {
  return path.join(__dirname, dir)
}
module.exports = defineConfig({
  assetsDir:"static",
  lintOnSave: false,
  chainWebpack(config) {
    // 设置 svg-sprite-loader
    // config 为 webpack 配置对象
    config.module
      .rule('svg')
      .exclude.add(resolve('src/icons'))
      .end()
    config.module
      .rule('icons')
      .test(/\.svg$/)
      // 解析的文件
      .include.add(resolve('src/icons'))
      // 结束
      .end()
      // 新增了一个解析的loader
      .use('svg-sprite-loader')
      // 具体的loader
      .loader('svg-sprite-loader')
      // loader 的配置
      .options({
        symbolId: 'icon-[name]'
      })
      // 结束
      .end()
    config
      .plugin('ignore')
      .use(
        new webpack.ContextReplacementPlugin(/moment[/\\]locale$/, /zh-cn$/)
      )
    config.module
      .rule('icons')
      .test(/\.svg$/)
      .include.add(resolve('src/icons'))
      .end()
      .use('svg-sprite-loader')
      .loader('svg-sprite-loader')
      .options({
        symbolId: 'icon-[name]'
      })
      .end()
  },
  // transpileDependencies: true,
  devServer: {
    proxy: {
      // 匹配以 /api 开头的请求
      '/user': {
        // 目标服务器地址，替换成实际的后端接口地址
        target: 'http://127.0.0.1:8000',
        // 改变请求头中的 host 为目标地址
        changeOrigin: true,
        // 重写路径，去掉 /api 前缀
        pathRewrite: {
          '^/user': '/user'
        }
      },
       // 上传文件
       '/stu_teacher': {
        // 目标服务器地址，替换成实际的后端接口地址
        target: 'http://127.0.0.1:8000',
        // 改变请求头中的 host 为目标地址
        changeOrigin: true,
        // 重写路径，去掉 /api 前缀
        pathRewrite: {
          '^/stu_teacher': '/stu_teacher'
        }
      }
    }
  }
})



